import "pkl:jsonnet"

int = 123

float = 1.23

bool = true

string = "Pigeon"

unicodeString = "abc😀abc😎abc"

multiLineString = """
  have a
  great
  day
  """

class Person {
  name: String
  age: Int
  address: Address
}

class Address {
  street: String
}

typedObject = new Person {
  name = "Bob"
  age = 42
  address {
    street = "Abby Rd."
  }
}

dynamicObject {
  name = "Pigeon"
  age = 30
  address {
    street = "Folsom St."
  }
  friend = null
}

annoyingNames {
  ["5hello"] = 123
  ["local"] = "remote"
  ["foo.bar"] = "baz"
  ["single'quote"] = "double\"quote"
}

list = new {
  1
  2
  3
  null
}

someExternalVariable = jsonnet.ExtVar("MY_VARIABLE")

someImportStr = jsonnet.ImportStr("my/private/key.pem")

output {
  renderer = new jsonnet.Renderer {}
}
